package org.leonos.core.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Documented
@Target(ElementType.METHOD)
@Inherited
@Retention(RetentionPolicy.RUNTIME)
public @interface Check {
	
	/**
	 * 是否需要登录才能访问,true需要，false不需要
	 * @return
	 */
	 boolean isLogin() default false;

	 /**
	  * 门户是否需要登录才能访问,true需要，false不需要
	  * @return
	  */
	 boolean internetIsLogin() default false;
		 
	 /**
	  * APP是否需要登录才能访问,true需要，false不需要
	  * @return
	  */
	 boolean appIsLogin() default false;
	 
	 /**
	  * 访问权限路径,对应资源表的permissions，若为空表示没有权限,如果有多个用','分隔
	  * @return
	  */
	 String uri() default "";
	 
	 /**
	  * 日志类型的编码，必须与logValue同时存在才生效且启用才会记录
	  * @return
	  */
	 String logType() default "";
	 
	 /**
	  * 模块内容，如[用户添加]，必须与logType同时存在
	  * @return
	  */
	 String logValue() default "";

}
